// 转换时间格式的方法
function changeTime(val) {
  // 把val转换成毫秒数 ，1970年到val的一个毫秒数
  let pastTime = new Date(val).getTime();
  //    1分钟的毫秒数   1分钟等于60秒 1秒=1000毫秒
  let minute = 60 * 1000;
  //    1小时=60分钟
  let hour = minute * 60;
  //    1天=24小时
  let day = hour * 24;
  //    1月30天
  let month = day * 30;
  //    1年12个月
  let year = month * 12;
  // 当前时间 1970年到目前的一个毫秒数
  let now = new Date().getTime();
  //    时间差 毫秒数
  let diffValue = now - pastTime;

  let result = "";
  if (diffValue < 0) {
    return;
  }
  //    多少年
  let yearVal = diffValue / year;
  //    多少月前
  //    let monthVal = 时间差/1000*60*60*24*30
  let monthVal = diffValue / month;
  //  多少周
  // let weekVal = 时间差/1000*60*60*24*7
  let weekVal = diffValue / (day * 7);
  //  多少天
  // let dayVal = 时间差/1000*60*60*24
  let dayVal = diffValue / day;

  let hourVal = diffValue / hour;

  let minVal = diffValue / minute;
  if (yearVal >= 1) {
    return parseInt(yearVal) + "年前";
  }
  if (monthVal >= 1) {
    result = "" + parseInt(monthVal) + "月前";
  } else if (weekVal >= 1) {
    result = "" + parseInt(weekVal) + "周前";
  } else if (dayVal >= 1) {
    result = "" + parseInt(dayVal) + "天前";
  } else if (hourVal >= 1) {
    result = "" + parseInt(hourVal) + "小时前";
  } else if (minVal >= 1) {
    result = "" + parseInt(minVal) + "分钟前";
  } else {
    result = "刚刚";
  }

  return result;
}

export { changeTime };
